package com.my.test.design.observer;

public class Test {

    /**
     * 定义了一个一对多依赖关系，让多个观察者对象同时监听某一个主题对象，
     * 这个主题对象在状态发生变化时，会通知所有观察者使他们能够更新自己
     * @param args
     */
    public static void main(String[] args) {

        Observer obs1 = new ObserverA();
        obs1.setName("obsA");

        Observer obs2 = new ObserverB();
        obs2.setName("obsB");

        Subject sub = new SubjectA();

        sub.setState("hahaa");
        sub.addObserver(obs1);
        sub.addObserver(obs2);

        ((SubjectA) sub).change();

    }
}
